"989" > "99"表达式值为F嘛?为什么

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:01:38
下面表达式的值是False的有( )。
"989" > "99"
Instr ("Visual basic", "b")>0
"2000 >1997 "
"3" > "2"

A "989"和"99"不是数值类型,是字符串,比较是按顺序来比较的。先比较第一个字符9=9,再比较第二个字符8<9 。因此前者小于后者。所以是False
B Instr ("Visual basic", "b")=8>0。所以是TRUE
C 2>1,所以"2000 >"1997 ",TURE
D "3" > "2",这也是TURE

"989" > "99" 是两个字符串的比较,字符串比较规则为从第一个字符开始比较ASCII码的大小,本例为先比较9和9,然后8和9,显然8的ASCII码比9的小,然后比较停止,返回为“989”<“99”。

从左到右扫描,如果有一个字符ASCII码大于第二个,就大。